@echo off
chcp 65001 >nul
REM status.bat - 使用UTF-8编码保存此文件

echo 检查扫码枪服务状态...

REM 获取当前目录
set "CURRENT_DIR=%~dp0"
set "EXE_NAME=SerialInput.exe"
set "EXE_PATH=%CURRENT_DIR%%EXE_NAME%"

echo.
echo ======== 服务状态 ========

REM 检查是否在运行
tasklist /fi "imagename eq %EXE_NAME%" 2>nul | find /i "%EXE_NAME%" >nul
if %errorlevel%==0 (
    echo 运行状态: 正在运行

    REM 显示进程信息
    echo 进程信息:
    tasklist /fi "imagename eq %EXE_NAME%" /fo table
) else (
    echo 运行状态: 未运行
)

echo.

REM 检查开机自启
reg query "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "ScannerService" >nul 2>&1
if %errorlevel%==0 (
    echo 开机自启: 已启用
    reg query "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "ScannerService"
) else (
    echo 开机自启: 未启用
)

echo.

REM 检查日志文件
set "LOG_DIR=%APPDATA%\ScannerService"
if exist "%LOG_DIR%" (
    echo 日志目录: %LOG_DIR%
    echo 日志文件:
    dir "%LOG_DIR%\*.log" /b 2>nul

    REM 显示最新日志的最后几行
    for /f %%i in ('dir "%LOG_DIR%\*.log" /b /o-d 2^>nul') do (
        echo.
        echo 最新日志内容 (%%i 最后10行):
        powershell "Get-Content '%LOG_DIR%\%%i' -Tail 10 -Encoding UTF8" 2>nul
        goto :log_shown
    )
    :log_shown
) else (
    echo 日志目录: 不存在
)

echo.
echo ========================

if exist "%EXE_PATH%" (
    echo.
    echo 可用操作:
    echo 1. 启动服务: start "" "%EXE_PATH%"
    echo 2. 安装自启: "%EXE_PATH%" --install
    echo 3. 移除自启: "%EXE_PATH%" --uninstall
)

echo.
pause
